package JavaSE.ThreadLearning.RunnableSellTickets.LockDemo;

/**
 * 线程安全问题例子：
 *  三个站台一起卖100张票
 *
 *  模拟卖票，创建三个线程，同时开启，对共享的票进行出售
 *  失败案例：结果可发现两个站台售出了同一张票
 */
class LockDemo {
    public static void main(String[] args) {
        // 创建Runnable接口的实现类对象
        SellTicketImpl run = new SellTicketImpl();
        // 创建Thread类对象，构造方法中传递Runnable接口的实现类对象
        Thread t1 = new Thread(run, "一号");
        Thread t2 = new Thread(run, "二号");
        Thread t3 = new Thread(run, "三号");
        // 调用start方法开启多线程
        t1.start();
        t2.start();
        t3.start();
    }
}
